import Mock from 'mockjs'

const Random = Mock.Random
Mock.setup({
    timeout: '300-600'
})

//创建数据接收模拟数据
const mockList = [];
const count = 10;

for (let i = 0; i < count; i++) {
    mockList.push(Mock.mock({
        id: '@id',
        name: '@cname',
        'img': '@image("200x100")',
        'education|1': ['本科', '大专', '硕士', '博士', '中专'],
        'title|1':['新闻三十分','今日头条','快手','抖音'],
        'content|1':['新闻三十分','今日头条','快手','抖音'],
        'click|1-100':1,
        'add_time':Random.datetime('yyyy-MM-dd HH:mm:ss')
    }))
}
//   接下来进一步实现增删改查的各个数据接口
// 获取用户信息列表
function getList() {
    var swipeList = JSON.parse(JSON.stringify(mockList))
    return swipeList
}

function getInfoById(id){
    var newsList = Json.parse(Json.stringify(mockList))
    for(let index in newsList){
        if(newsList[index].id === id.body){
            var news = newsList[index]
            return news
        }
    }
}

// // 获取单个用户信息
// function getUser(options) {
//     // 先从 localStorage 中拉取数据
//     var userlist = JSON.parse(localStorage.getItem('userlist'))
//     // 遍历数组，返回id 与传来 id 相当的一个对象
//     for (let index in userlist) {
//         if (userlist[index].id === options.body) {
//             var user = userlist[index]
//             return user
//         }
//     }
// }

// // 删除用户信息
// function deleteUser(options) {
//     // 先从 localStorage 中拉取数据
//     var userlist = JSON.parse(localStorage.getItem('userlist'))
//     // 根据传递的 id 删除 用户
//     for (let index in userlist) {
//         if (userlist[index].id === options.body) {
//             userlist.splice(index, 1)
//             localStorage.setItem('userlist', JSON.stringify(userlist))
//         }
//     }
//     return {
//         data: '用户删除成功'
//     }
// }

// // 添加用户信息
// function addUser(options) {
//     // 先从 localStorage 中拉取数据
//     var userlist = JSON.parse(localStorage.getItem('userlist'))
//     // 获取传入用户信息对象，是一个字符串，需要转化为对象
//     var user = JSON.parse(options.body)
//     // 使用 mock 随机生成一个 id
//     user.id = Random.id()
//     // 将 user 插入到 userlist 中
//     userlist.unshift(user)
//     // 重新将 userlist 存入 localStorage 中
//     localStorage.setItem('userlist', JSON.stringify(userlist))
//     return {
//         data: '用户添加成功'
//     }
// }

// // 更新用户信息
// function updateUser(options) {
//     // 先从 localStorage 中拉取数据
//     var userlist = JSON.parse(localStorage.getItem('userlist'))
//     var user = JSON.parse(options.body)
//     // 遍历 userlist 根据传入对象的 id 更新用户信息
//     for (let index in userlist) {

//         if (userlist[index].id === user.id) {
//             userlist[index] = user
//         }
//     }
//     localStorage.setItem('userlist', JSON.stringify(userlist))
//     return {
//         data: '用户更新成功'
//     }
// }

// 制作接口
Mock.mock('/getlist', 'get', getList)
Mock.mock('/home/newsList','get',getInfoById)
// Mock.mock('/getuser', 'post', getUser)
// Mock.mock('/deleteuser', 'post', deleteUser)
// Mock.mock('/adduser', 'post', addUser)
// Mock.mock('/updateuser', 'post', updateUser)

// 最后将 Mock 导出
export default Mock